package com.sisSaude.collections;

import java.util.Vector;

import com.sisSaude.daos.UsuarioDAO;
import com.sisSaude.entityBeans.Usuario;
import com.sisSaude.utils.DataProvider;

public class UsuariosCollection extends GenericCollection<Usuario> {

	public UsuariosCollection(String orderBy) {
		String sql = UsuarioDAO.SELECT_BASICA +
		             " ORDER BY " + orderBy;
		this.load(sql, null);
	}
	
	private void load(String sql, Vector<Object> params) {
		Usuario usuario = null;
		UsuarioDAO dao = new UsuarioDAO();
		DataProvider dataProvider = new DataProvider();
		dataProvider.select(sql, params);
		try {
			while (dataProvider.next()) {
				usuario = new Usuario();
				dao.loadAttribs(usuario, dataProvider.getResultSet());
				this.getItens().add(usuario);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			dataProvider.close();
		}
	}
}
